package titiritero.vista;

import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JLabel;
import javax.swing.SwingConstants;

import tablero.Posicion;
import ataques.Atacador;
import ataques.Disparo;

public class AtaqueActual extends JLabel implements ActionListener {

    private static final long serialVersionUID = 1L;
    private static Atacador ataque;
    private BotonAtaque ataqueAnterior;

    public AtaqueActual() {
        super("<html> Actual: <br/>Disparo");
        setHorizontalAlignment(SwingConstants.CENTER);
        ataque = new Disparo(new Posicion(1, 1));
        ataqueAnterior = new BotonDisparo();
        FlowLayout layout = new FlowLayout();
        setLayout(layout);
    }

    public void setAtaque(Atacador atacador) {
        ataque = atacador;
    }

    public Atacador getAtaque() {
        return ataque;
    }

    public void actionPerformed(ActionEvent e) {
        BotonAtaque a = (BotonAtaque) e.getSource();
        ataque = a.getAtaque();
        ataqueAnterior = a;
        String texto = a.getNombre();
        setText("<html>Actual: <br/>" + texto);
    }

    public void actualizar() {
        ataque = ataqueAnterior.getAtaque();

    }

}
